
#ifndef _UTC_TIMER_H_
#define _UTC_TIMER_H_

#include <cs_types.h>
#include <time.h>
//#include "api_inc_time.h"

// 2000年1月1日0:0:0 和 1970年1月1日0:0:0 时间差值
#define SecDiffBetween1970And2000 ((uint32_t)946684800)

typedef enum _RTCStampType_t {
    StampType2000,
    StampType1970
} RTCStampType_t;

// 0~6 0表示周日 1~6 周一到周六
uint8_t RTC_GetWeekDay(uint16_t AYear, uint8_t AMonth, uint8_t ADay);

// 时间戳是2000年以后的
uint32_t RTC_MakeUnixStamp(RTCStampType_t StampType, 
                                uint16_t AYear, uint8_t AMonth, uint8_t ADay,
                                uint8_t  AHour, uint8_t AMin,   uint8_t ASec);                        

// 推算年月日时分秒
void RTC_MakeCalendar(RTCStampType_t StampType, uint32_t ATimeStamp, TIME_System_t* ACalendar);

#endif /* _UTC_TIMER_H_ */
